package controlsystem;

import java.util.Date;

import javax.persistence.Id;

import com.googlecode.objectify.annotation.Entity;

/**
 * @author Stijn Hoskens
 * Badges zijn beloningen die de student krijgt wanneer hij een bepaald doel behaald heeft.
 */
@Entity
public class Badge {
	
	@Id Long id;
	private String badgeName;
	private String description;
	private Date date;
	private String type;
	private String courseName;
	private int value;
	
	private Badge(){} // nodig voor Objectify
	public Badge(String name, String description, String type, int value)
	{
		badgeName = name; this.description = description; this.type = type; this.value = value;
	}
	
	/**
	 * Wanneer de student een bepaalde badge behaald heeft, wordt deze methode opgeroepen zodat men 
	 * weet wanneer die badge behaald is, dus in eerste instantie heeft badge geen date.
	 * @param currDate
	 */
	
	public void setDate(Date currDate)
	{
		date = currDate;
	}
	
	public String getName()
	{
		return badgeName;
	}
	
	public String getDescription()
	{
		return description;
	}
	
	public Date getDate()
	{
		return date;
	}
	
	public String getType()
	{
		return type;
	}
	
	public int getValue()
	{
		return value;
	}

	public String getCourseName() {
		return courseName;
	}

	public void setCourseName(String courseName) {
		this.courseName = courseName;
	}
}
